package com.wxmp.userwechat.mapper;

import java.util.List;

import org.mybatis.spring.annotation.MapperScan;

import com.wxmp.common.dao.BaseMapper;
import com.wxmp.userwechat.domain.SysUserCpWechatEntity;

/**
 * 企业微信服务类
 * @author hexgon
 * @email 
 * @url 
 * @date 2019年4月15日 上午11:05:58
 */
@MapperScan
public interface SysUserCpWechatMapper extends BaseMapper<SysUserCpWechatEntity> {
	
	/**
	 * 根据userids查询企业微信用户信息
	 * @author song.wang
	 * @date 2019年4月15日
	 * @param userids
	 * @return List<SysUserCpWechatEntity>
	 * 
	 * 更新日志
	 * 2019年4月15日 song.wang 首次创建
	 */
	public List<SysUserCpWechatEntity> listObjectByUserIds(Long[] userids);
	
	/**
	 * 批量插入
	 * @author song.wang
	 * @date 2019年4月15日
	 * @param userCpWechatList
	 * @return int
	 * 
	 * 更新日志
	 * 2019年4月15日 song.wang 首次创建
	 */
	int batchInsert(List<SysUserCpWechatEntity> userCpWechatList);
	
	/**
	 * 截断表，清空所有数据
	 * @author song.wang
	 * @date 2019年4月15日 void
	 * 
	 * 更新日志
	 * 2019年4月15日 song.wang 首次创建
	 */
	void truncateSysUserCpWechat();
	
	/**
	 * 根据企业微信用户id删除
	 * @author song.wang
	 * @date 2019年4月16日
	 * @param userId
	 * @return int
	 * 
	 * 更新日志
	 * 2019年4月16日 song.wang 首次创建
	 */
	int deleteByWxUserId(String userId);
	
	/**
	 * 根据userids（逗号分隔），查询在企业微信中未激活的用户
	 * （未激活代表既未激活企业微信又未关注微工作台（原企业号））
	 * @author song.wang
	 * @date 2019年4月17日
	 * @param userIds
	 * @return List<String>
	 * 
	 * 更新日志
	 * 2019年4月17日 song.wang 首次创建
	 */
	List<String> listUserNotInCpWechat(String[] userIds);
}
